import { createRouter,createWebHashHistory } from 'vue-router'
import { Toast } from 'vant'

const router = createRouter({
	history: createWebHashHistory(),
	routes: [
		{
			path: '/',
			// component: () => import('../views/home')
			redirect: '/home'
		},
		{
			path: '/home',
			component: () => import('../views/home')
		},
		{
			path: '/order',
			component: ()=>import('../views/order'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/mine',
			component: ()=>import('../views/mine'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/cart',
			component: ()=>import('../views/cart'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/store',
			component: ()=>import('../views/store')
		},
		{
			path: '/createorder',
			component: ()=>import('../views/createOrder'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/address',
			component: ()=>import('../views/address'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/addressedit',
			component: ()=>import('../views/addressEdit'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/userinfoedit',
			component: ()=>import('../views/userInfoEdit'),
			meta: {
				isAuth: true
			}
		},
		{
			path: '/login',
			component: ()=>import('../views/login')
		},
		{
			path: '/register',
			component: ()=>import('../views/register')
		}
	]
})

router.beforeEach((to,from,next)=>{
	if(to.meta.isAuth) {
		//登录之后，在localStorage中存储一个标识
		if(localStorage.isLogin === 'login') {
			next()
		}else {
			next('/login')
			Toast('请先登录')
		}
	}else {
		next()
	}
})

export default router